package com.aeoj.clientmanagement.service;

import com.aeoj.clientmanagement.domain.userscore.UserScore;
import com.aeoj.clientmanagement.domain.userscore.dto.UserScoreDTO;
import com.aeoj.clientmanagement.domain.userscore.vo.UserScoreVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 20620
* @description 针对表【aeoj_user_score(用户积分表)】的数据库操作Service
* @createDate 2025-04-23 12:47:05
*/
public interface UserScoreService extends IService<UserScore> {

    List<UserScoreDTO> listRanking();

    List<UserScoreVO> listRankingByRedis(Integer pageNum, Integer pageSize);

    List<UserScoreDTO> listRanking(Integer pageNum, Integer pageSize);

    int updateUserScoreByUserId(Long userId, Integer score);

    UserScoreVO getUserScoreByUserId(Long userId);
}
